package po

import "algo-sdk-go/project/matchmaking/common/constant"

// 用户信息实体
type UserProfile struct {
	Id         string   `json:"id"        bson:"_id"`
	UserNum    int      `json:"userNum"   bson:"user_num"`     // 用户编号
	UserAvatar []string `json:"userAvatar" bson:"user_avatar"` // 用户头像

	Name          string                 `json:"name"      bson:"name"`               // 姓名
	Gender        string                 `json:"gender"    bson:"gender"`             // 性别 男 / 女
	BirthDate     string                 `json:"birthDate" bson:"birth_date"`         // 生日
	Age           int                    `json:"age"       bson:"age"`                // 年纪
	ChineseZodiac string                 `json:"chineseZodiac" bson:"chinese_zodiac"` // 生效
	Height        int                    `json:"height"    bson:"height"`             // 身高,单位是厘米
	Weight        int                    `json:"weight"    bson:"weight"`             // 体重,单位是斤
	BMIDesc       string                 `json:"bmiDesc"   bson:"bmi_desc"`           // BMI
	MaritalStatus constant.MaritalStatus `json:"maritalStatus" bson:"marital_status"` // 婚姻状态：未婚/离异/丧偶

	Education        constant.Education  `json:"education" bson:"education"`                // 教育经历
	EducationLevel   int                 `json:"educationLevel" bson:"education_level"`     // 教育经历
	Assets           constant.AssetInfo  `json:"assets"    bson:"assets"`                   // 个人资产状态
	IsPartyMember    bool                `json:"isPartyMember" bson:"isPartyMember"`        // 是否党员
	Occupation       constant.Occupation `json:"occupation" bson:"occupation"`              // 职业
	Hometown         string              `json:"hometown"   bson:"hometown"`                // 籍贯，老家
	CurrentResidence string              `json:"currentResidence" bson:"current_residence"` // 常住地/现居住地/工作地

	FamilyInfo constant.FamilyInfo `json:"familyMembers" bson:"family_info"` // 家庭成员
	Verified   int                 `json:"verified"      bson:"verified"`    // 1:验证过的会员； 2:未验证的非会员
	Status     string              `json:"status"        bson:"status"`      // 枚举值：正常；下线
	IsDeleted  bool                `json:"isDeleted"     bson:"is_deleted"`  // 软删除 0:未删除； 1:删除
	CreateUser string              `json:"createUser"    bson:"create_user"` // 创建者
	CreateTime string              `json:"createTime"    bson:"create_time"` // 创建时间
	ModifyUser string              `json:"modifyUser"    bson:"modify_user"` // 修改者
	UpdateTime string              `json:"updateTime"    bson:"update_time"` // 修改时间
}
